/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;

import beans.Dao;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.Room;

/**
 *
 * @author juli
 */
public class ModifyRoom extends HttpServlet {
    
   
@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        /* En este proyecto; este servlet no recibe ni debe recibir nada por GET, 
         * asi que si se lleva a entrar al servelt
         * usando el metodo GET solamente redireccion al index.jsp
         */
        response.sendRedirect("manager.jsp");
    }
    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession respuesta = request.getSession(true);
        PrintWriter out = response.getWriter();
        int capacity;
        //Declaro e inicio las variables
          //Declaro e inicio las variables
        String name1 = request.getParameter("room");
        String name = request.getParameter("name");
        String place = request.getParameter("place");
        String c = request.getParameter("capacity");
        //Si el campo c es vacio, digo que la capacidad de la sala es 0
        if(c.isEmpty()){ capacity=0;}else{ capacity=Integer.parseInt(c);}
        String caracteristics = request.getParameter("caracteristics");
        int id=0;
        Dao d = new Dao();
        if(name1.isEmpty()){
             respuesta.setAttribute("error", "Select a Meeting Room, please.");
             response.sendRedirect("modifroom.jsp");
        }else{
            respuesta.removeAttribute("error"); 
        }
    try {       
        //Obtengo el ID del Room
        List<Room> rooms=d.getRooms();
        for(Room r:rooms){
            if(r.getName().equals(name1)){
                id=r.getKey();
            }
        }} catch (SQLException ex) {
        Logger.getLogger(ModifyRoom.class.getName()).log(Level.SEVERE, null, ex);
         }
      try{  
        //campos vacios
        if(name.isEmpty() && place.isEmpty() && c.isEmpty() && caracteristics.isEmpty()){
            respuesta.setAttribute("error", "Must to change some parameter");
            response.sendRedirect("modifroom.jsp");

        } else {
            respuesta.removeAttribute("error"); 
            d.conectar();
            //respuesta.setAttribute("error", null); No hace falta. Lo puedes borrar
            d.modifRoomByID(id, name, place, capacity, caracteristics);
            response.sendRedirect("manager.jsp");
            d.desconectar();
        }
                          
        } catch (Exception e) { out.println("Ocurrio la sig exception: " +e); }  
    }
    }
    
    


